QT -= gui
QT += widgets network

TEMPLATE = lib
DEFINES += BUILD_CSPROTO_STATIC BUILD_SERVER_SOCKET_STATIC

CONFIG += c++11 static

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    serverclientsocketproc.cpp \
    sysserverclientsocket.cpp \
    sysserverheartbeat.cpp \
    sysserversocket.cpp

HEADERS += \
    queue.h \
    server-socket_global.h \
    server-socket.h \
    serverclientsocketproc.h \
    sysserverclientsocket.h \
    sysserverheartbeat.h \
    sysserversocket.h

INCLUDEPATH += $$PWD/../lib/libuv_qmake \
    $$PWD/../lib/libuv/include \
    $$PWD/../lib/libuv/src/win \
    $$PWD/../csproto-lib \
    $$PWD/../lib \
    $$PWD/../framework \
    $$PWD/../common_lib \
    $$PWD/../lib/log4cplus/include

# Default rules for deployment.
#unix {
#    target.path = /usr/lib
#}
#!isEmpty(target.path): INSTALLS += target

win32 {
LIBS += \
  WS2_32.Lib \
  Psapi.Lib \
  AdvAPI32.Lib \
  User32.Lib \
  iphlpapi.lib \
  userenv.lib
}
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../csproto-lib/release/ -lcsproto-lib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../csproto-lib/debug/ -lcsproto-lib
else:unix: LIBS += -L$$OUT_PWD/../../csproto-lib/ -lcsproto-lib
